package Test;

import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.channels.NonWritableChannelException;

/*
 * 编写一个客户端向服务端上传文件的程序，要求使用TCP通信的的知识，完成将本地机器输入的路径下的文件上传到D盘中名称为upload的文件夹中。
 * 并把客户端的IP地址加上count标识作为上传后文件的文件名，
 * 即IP（count）的形式。其中，count随着文件的增多而增大，例如127.0.0.(1).jpg、127.0.0.(2).jpg。
 */
public class test3 {
	public static void main(String [] args) throws Exception
	{
		ServerSocket serverSocket=new ServerSocket(6666);
		Socket socket=serverSocket.accept();
		InputStream inputStream=socket.getInputStream();
		InputStreamReader inputStreamReader=new InputStreamReader(inputStream);
		String string=socket.getLocalAddress().getHostAddress();
		OutputStream outputStream=new FileOutputStream(string,true);
		OutputStreamWriter outputStreamWriter=new OutputStreamWriter(outputStream);
		char [] arr=new char[3];
		int len=0;
		while((len=inputStreamReader.read(arr))!=-1) {
			outputStreamWriter.write(arr,0,len);
		System.out.print(new String(arr,0,len));}
		inputStream.close();
		inputStreamReader.close();
		outputStreamWriter.close();
		outputStream.close();
	}
}